package com.itheima.dubbo.interfaces;

import com.itheima.commons.pojo.mongo.Visitors;

import java.util.List;

/**
 * @author yaohu
 * @date 2021/12/14
 * @Version 1.0
 * @describe
 */
public interface VisitorsApi {

    /**
     * 分页查询来访用户列表
     *
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    List<Visitors> topVisitor(Long userId, Integer page, Integer pageSize);

    /**
     * 查询我的访客数据，存在2种情况：
     * 1. 我没有看过我的访客数据，返回前5个访客信息
     * 2. 之前看过我的访客，从上一次查看的时间点往后查询5个访客数据
     *
     * @param userId        当前用户
     * @param lastQueryDate 上次查看时间
     * @return
     */
    List<Visitors> queryMyVisitor(Long userId, Long lastQueryDate);

    /**
     * 保存来访者信息
     *
     * @param visitors 来访者对象
     * @return 访问记录id
     */
    String saveVisitor(Visitors visitors);
}
